/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package co.com.ces4.produccion.client.utils;

import com.smartgwt.client.widgets.tree.TreeNode;

/**
 *
 * @author win
 */
public class DataConfiguration {

    private DataConfiguration() {
    }

    public static DataConfiguration getInstance() {
        return DataConfigurationHolder.INSTANCE;
    }

    public TreeNode[] getMenu() {
        MenuTreeNode Maestros = new MenuTreeNode("2", "1", "Maestros");
        MenuTreeNode articulo = new MenuTreeNode("21", "2", "Articulos");
        MenuTreeNode materiaPrima = new MenuTreeNode("22", "2", "Materias Primas");
        MenuTreeNode lineaProduccion = new MenuTreeNode("23", "2", "Lineas de Producción");
        MenuTreeNode usuario = new MenuTreeNode("24", "2", "Usuarios");

        MenuTreeNode produccion = new MenuTreeNode("3", "1", "Gestión Producción");
        MenuTreeNode solicitudProduccion = new MenuTreeNode("31", "3", "Solicitud de Produccion");
        MenuTreeNode ordenProduccion = new MenuTreeNode("32", "3", "Orden de Produccion");

        MenuTreeNode salir = new MenuTreeNode("4", "1", "Salir");

        return new TreeNode[]{Maestros, articulo, materiaPrima, lineaProduccion, usuario, produccion,
                    solicitudProduccion, ordenProduccion, salir};
    }

    private static class DataConfigurationHolder {

        private static final DataConfiguration INSTANCE = new DataConfiguration();
    }

    public static final class MenuTreeNode extends TreeNode {

        public MenuTreeNode(String idNodo, String reporteA, String descripcion) {
            setItemMenuId(idNodo);
            setReporteATo(reporteA);
            setDescripcion(descripcion);
        }

        public void setItemMenuId(String idItemMenu) {
            setAttribute("idMenuItem", idItemMenu);
        }

        public void setReporteATo(String reporteA) {
            setAttribute("ReportsTo", reporteA);
        }

        public void setDescripcion(String descripcion) {
            setAttribute("Description", descripcion);
        }
    }
}
